﻿<html>
<head>
<title>数组</title>
<meta charset="utf-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
</head>
<body>
<h1>定义空数组</h1>
<script>
let a1=new Array();
a1[0]=`中国软件`;
a1[1]=`美国大炮`;
a1[2]=`日本动漫`;
let a2=a1[1];
document.write(a1[0]+a1[2]);
document.write(`<br>再调出：`+a2);
</script>
<h1>用for语句输出数组</h1> 
<script>
let a4=``;
let a5=new Array(`aa`,`bb`,`cc`,`dd`);
for(let a6=0;a6<4;a6++){
    a4=a4+a5[a6];
}
document.write(a4);
</script>
<h1>利用数组对象名输出所有元素值</h1>
<script>
let a8=new Array(`a2`,`a33`,`a44`,`a99`);
document.write(a8);
</script>
<hr>
输出三个学霸的姓名 <br>
<script>
let stud=new Array(3);
stud[0]=`胡丽华`;
stud[1]=`汪灶发`;
stud[2]=`潘国华`;
for(let i=0;i<3;i++){
    document.write(`第`+(i+1)+`个学霸姓名是：`+stud[i]+`<br>`);
}
</script>
<hr>
使用数组输出商品信息并输出功能 <br>
<script>
let sp=new Array(5);
sp[0]=`001`;
sp[1]=`笔记本电脑`;
sp[2]=`联想`;
sp[3]=`数码科技`;
sp[4]=2500;
for(let i=0;i<5;i++){
    document.write(`编号：`+sp[i]+`<br>`);
}
</script>
<hr>
通过数组显示当前时间 <br>
<script>
let noew=new Date();
let year=noew.getFullYear();
let month=noew.getMonth()+1;
let date=noew.getDate();
let day=noew.getDay();    //获取当前星期
let week=new Array(`星期日`,`星期一`,`星期二`,`星期三`,`星期四`,`星期五`,`星期六`);
document.write(`今天是：`+year+`年`+month+`月`+date+`日`+week[day]);
</script>
<hr>
只要对新数组进行赋值就能添加新数组个数了。 <br>
<script>
var a01=new Array(`逐浪CMS软件`,`专业云服务商`);
a01[2]=`淘宝代运营`;
a01[3]=`天气不错`;
a01[4]=`听音乐吧`;
document.write(a01);
</script>
<hr>
对元素重新赋值
<script>
let a02=new Array(`逐浪软件`,`专业云服务商`);
a02[0]=`我发哥`;
document.write(a02[0]);
</script>
<hr>
使用delete运算符可以删除数组元素的值，但不能删除元素个数，输出undefined。 <br>
<script>
let a03=new Array(`从前有座山`,`山上有座庙`,`庙里有座老和尚`);
delete a03[0];
document.write(a03[1].length+a03[2]);
</script>
<h1>数组的属性</h1>
数组对象中拥有length和 prototype 两个属性。 <br>
输出东北三省的旅游景点: <br>
<script>
let d01=new Array(`黑龙江`,`吉林省`,`辽宁省`);
let d02=new Array(`哈尔滨市`,`长春市`,`沈阳市`);
let d03=new Array(`太阳岛 圣索菲大教堂 中央大街`,`净月谭 长影世纪城 动植物公园`,`沈阳故宫 沈阳北陵 张氏帅府`);
for (let index = 0; index < 3; index++) {
    document.write(d01[index]+`\n`+d02[index]+`\n`+d03[index]+`<br>`);
}
</script>
<hr>
输出商品列表和总价 <br>
<script>
let e01=new Array(`华为荣耀5c`,`电饭煲`,`华硕笔记本`);
let e02=new Array(`999`,`166`,`3600`);
let e03=new Array(`3`,`2`,`2`);
for (let i = 0; i < 3; i++) {
    document.write(e01[i]+`\n单价：`+e02[i]+`\n数量`+e03[i]+`\n总价：`+e02[i]*e03[i]);
}
let 合计=0;
for (let index = 0; index < e01.length; index++) {
    合计+=e02[index]*e03[index];
}
document.write(`<br>合计：`+合计);
</script>
<h1>prototype之自定义方法输出数组</h1>
<script>
Array.prototype.发哥=function(ar){
    for (let i = 0; i < this.length; i++) {
        document.write(this[i]);
        document.write(ar);
    }
}
let arr=new Array(1,2,3,4,5,6,7,8);
arr.发哥(``);
</script>
<hr>输出数组中最大的值   <br>
<script>
let b01=new Array(1,3,6,2,9,5);
let 最大的数字=b01[0];
Array.prototype.最大值 =function(){
    for (let i = 1; i < this.length; i++) {
        if(最大的数字<this[i])
        {
            最大的数字=this[i];
        }
    }
    return 最大的数字;
}
document.write(`组中的元素：`+b01);
document.write(`<br>最大的数字是：`+d01.最大值());
</script>
<hr>
输出各科成绩和总成绩 <br>
<script>
let 成科=new Array(80,85,93);
let 总成线=0;
Array.prototype.sum = function(){
    for (let i = 0; i < this.length; i++){
        总成线+=成科[i];
    }
    return 总成线;
}
document.write(`各科成绩：`+成科);
document.write(`<br>总成绩是：`+成科.sum());
</script>
<hr>
输出2016年电影票房排行榜的前五名 <br>
<table cellspacing="1" bgcolor="#cc00ff">
    <tr height="30" bgcolor="#ffffff">
        <td align="center" width="50">排名</td>
        <td align="center" width="50">影片</td>
        <td align="center" width="50">票房</td>
    </tr>
<script>
let 片名=new Array(`魔兽`,`美人鱼`,`西游记三打白骨精`,`疯狂动物城`,`美国队长`);
let 票房=new Array(14.7,33.9,12,15.3,12.5);
let 排序=new Array(14.7,33.9,12,15.3,12.5);
function 排名(x,y){
    if(x<y){
        return 1;
    }else{
        return -1;
    }
}
排序.sort(排名);
for (let i = 0; i < 排序.length; i++) {
    for (let j = 0; j < 排序.length; j++) {
        if(排序[i]==票房[j]){
            document.write(`<tr height=26 bgcolor='#ffffff'>`);
            document.write(`<td align='center'>`+(i+1)+`</td>`);
            //输出票房对应的影片名称
            document.write(`<td class='left'>`+片名[j]+`</td>`);
            document.write(`<td align='center'>`+排序[i]+`亿元</td>`);
            document.write(`</tr>`);
        }
    }
    
}
</script>
</table>
<hr>
将数组中的元素按字符串的长度从小到大的顺序输出。 <br>
<script>
let d数组=new Array(`JavaScript`,`HTML`,`C#`,`PHP`);
document.write(`原数组：<br/>`+d数组);
function 排名(xx,yy){
    if(xx.length>yy.length){
        return 1;
    }else{
        return -1;
    }
}
d数组.sort(排名);
document.write(`<br>排序后的数组：`+d数组);
</script>
<hr>
周星星的期末考试，按从高分到低分结果排序。 <br>
<script>
const 学科=new Array(`数学`,`语文`,`英语`,`物理`,`化学`);
let wv分之类=new Array(80,85,76,91,88);
let ak排序=new Array(80,85,76,91,88);
function 排好名(x,y){
    if(x>y){
        return 1;
    }else{
        return -1;
    }
};
ak排序.sort(排好名);
for (let i = 0; i < ak排序.length; i++) {
    for (let j = 0; j < ak排序.length; j++) {
        if(ak排序[i]==wv分之类[j]){
        document.write(`\b`+学科[j]);
        document.write(`\b`+ak排序[i]);
      }
    }
};
</script>
<h1>获取某段数组元素</h1>
<script>
const 学2科=new Array(`a`,`b`,`c`,`d`,`e`,`f`);
document.write(`原数组：`+学2科+`<br>`);
document.write(`截取第3个元素后的元素：`+学2科.slice(2)+`<br>`);
document.write(`截取第2个-第5个元素后的元素：`+学2科.slice(1,5)+`<br>`);
document.write(`截取倒数第2个元素后的元素：`+学2科.slice(-2)+`<br>`);
</script>
<hr>
计算选手的最终得分，需要去掉一个最高分，去掉一个最低分，算出余下的平均分。
<script>
let 数据组=new Array(95,90,89,91,96);
let 变量组=``;
for (let i = 0; i < 数据组.length; i++) {
    变量组+=数据组[i]+`分`;
}
function 排查查(x,y){
    if(x<y){
        return 1;
    }else{
        return -1;
    }
}
数据组.sort(排查查);
let 新排序=数据组.slice(1,数据组.length-1);
let 总分=0;
for (let i = 0; i < 新排序.length; i++) {
    总分+=新排序[i];
}
document.write(`五位评委打分：`+变量组+`\n`);
document.write(`<br>去掉一个最高分：`+数据组[0]+`分`);
document.write(`<br>去掉一个最低分：`+数据组[数据组.length-1]+`分`);
document.write(`<br>选手最终得分：`+总分/新排序.length+`分`);
</script>
<hr>
嘉宾退出以后，补两位嘉宾 <br>
<script>
let 开始赏员 =new Array(`杨晓颖`,`王晓坤`,`赵晓敏`,`王晓欧`,`林晓玲`);
let 这是=开始赏员.slice(0,开始赏员.length-2);
这是.push(`张三三`,`胡会`);
document.write(`原团队:`+开始赏员);
document.write(`<br>补员后团队成员：`+这是);
</script>
<hr>
获取数组(1,2,3,4,5,6)中第2位到倒数第2位的数组元素　<br>
<script>
let 倒2=new Array(1,2,3,4,5,6);
let 新来=倒2.slice(1,-1);
document.write(新来);
</script>
<hr>
计算数组中的和 <br>
<script>
let 和气=new Array(1,2,3,5,6);
let 总总迷=0;
for (let i = 0; i < 和气.length; i++) {
    总总迷+=和气[i];
}
document.write(总总迷);
</script>
.



































</body>
</html>